package com.syedu.day10.template;

/**
 * description：Java 23种设计模式之一:模板设计模式
 * 作用:定义顶级业务流程,具体的实现延迟到子类
 *
 * @author Administrator
 * @date 2022/3/21 10:51
 */
public abstract class Travel {
    public abstract void go();

    public abstract void play();

    public abstract void back();

    /**定制顶级业务流程*/
    //final关键字的作用是保证该顶级业务流程方法不能被覆盖
    public final void topMethod() {
        go();
        play();
        back();
    }
}